//#define _CRT_SECURE_NO_WARNINGS 1
//#include<iostream>
//#include<string>
//#include<vector>
//using namespace std;
//class x {
//public:
//    void in(string t1, int t2)
//    {
//        _name = t1;
//        _g = t2;
//    }
//    void print()
//    {
//        cout << _name << ' ' << _g << endl;
//    }
//private:
//    string _name;
//    int _g;
//};
//int main()
//{
//    int a, b, k;
//    cin >> a >> b >> k;
//    vector<x> p(a);
//    for (int i = 0; i < p.size(); i++)
//    {
//        string t1;
//        int t2;
//        cin >> t1 >> t2;
//        (p[i]).in(t1, t2);
//    }
//    for (int i = 0; i < p.size(); i++)
//    {
//        (p[i]).print();
//    }
//    return 0;
//}



#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
class x {
public:
    void in(string t1, int t2)
    {
        _name = t1;
        _g = t2;
        _d = 1;
    }
    void print()
    {
        cout << _d << ' ' << _name << ' ' << _g << endl;
    }
    bool operator<(x& d)
    {
        if (_g == d._g)
        {
            return _name > d._name;
        }
        return _g < d._g;
    }
    int money(int a)
    {
        if (_g >= a)
            return 50;
        if (_g >= 60)
            return 20;
        return 0;
    }
    int getd()
    {
        return _d;
    }
    int getg()
    {
        return _g;
    }
    void mond(int a)
    {
        _d = a;
    }
private:
    string _name;
    int _g;
    int _d;
};
bool cmp(x a, x b)
{
    if (a < b)
        return 0;
    return 1;
}
int main()
{
    int a, b, k;
    cin >> a >> b >> k;
    vector<x> p(a);
    for (int i = 0; i < p.size(); i++)
    {
        string t1;
        int t2;
        cin >> t1 >> t2;
        (p[i]).in(t1, t2);
    }
    sort(p.begin(), p.end(), cmp);
    int sum = 0;
    for (int i = 0; i < a; i++)
    {
        sum += p[i].money(b);
    }

    cout << sum << endl;
    for (int i = 1; i < a; i++)
    {
        if (p[i].getg() == p[i - 1].getg())
        {
            p[i].mond(p[i - 1].getd());
        }
        else
            p[i].mond(i + 1);
    }
    for (int i = 0; p[i].getd() <= k && i < a; i++)
    {

        p[i].print();
    }
    return 0;
}